load("//bazel:tachyon_cc.bzl", "tachyon_cc_binary")

package(default_visibility = ["//visibility:public"])

tachyon_cc_binary(
    name = "generator",
    srcs = ["generator.cc"],
    data = ["curve.h.tpl"],
    deps = [
        "//tachyon/base/console",
        "//tachyon/base/files:file_path_flag",
        "//tachyon/base/flag:flag_parser",
        "//tachyon/base/strings:string_number_conversions",
        "//tachyon/build:cc_writer",
        "//tachyon/math/base/gmp:bit_traits",
        "//tachyon/math/base/gmp:gmp_util",
        "//tachyon/math/elliptic_curves/pairing:twist_type",
        "//tachyon/math/finite_fields/generator:generator_util",
        "@com_google_absl//absl/strings",
    ],
)
